package br.sc.senai.model.util;

public class Sup {
    
    public enum labels{
        CADASTRAR("Cadastrar"), EXLCUIR("Excluir"), EDITAR("Editar"), 
        VISUALIZAR("Visualizar"), NOVO("Novo registro"),
        PESQUISAR("Pesquisar"), RELATORIO("Relatório");
        
        private final String value;

        private labels(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }
    
    public enum acaoDados{
        CADASTRAR, EDITAR, VISUALIZAR;
    }
    
    public enum views{
        CAD_USUARIO, CAD_CONTAS, GER_USUARIO, GER_CONTAS, LOGIN, PRINCIPAL;
    }
    
    public enum status{
        Aberta(0), Paga(1);
        
        private final int value;

        public int getValue() {
            return value;
        }

        private status(int value) {
            this.value = value;
        }
    }
    
    public enum tipoUsuario{
        ADMIN(0), USUARIO(1);
        
        private final int value;

        public int getValue() {
            return value;
        }

        private tipoUsuario(int value) {
            this.value = value;
        }
    }

    public enum mensagens {

        ERRO_ADICIONAR("Falha ao adicionar um novo registro."),
        ERRO_EDITAR("Falha ao editar registro."),
        ERRO_DELETAR("Falha ao deletar registro"),
        ERRO_ALTERAR("Falha ao alterar registro."),
        ERRO_CONSULTAR("Falha ao consultar registro."),
        ERRO_LISTAR("Falha ao carregar lista de registros."),
        ERRO_FILTRO("Falha ao montar filtro de consulta."),
        ERRO_INESPERADO("Erro inesperado ao tentar realizar operação, "),
        SUCESSO_ADICIONAR("Registro cadastrado com sucesso."),
        SUCESSO_EDITAR("Registro editado com sucesso."),
        SUCESSO_DELETAR("Registro exlcuído com sucesso."),
        SUCESSO_ALTERAR("Registro alterado com sucesso.");
        
        private final String value;

        public String getValue() {
            return value;
        }

        private mensagens(String value) {
            this.value = value;
        }
    }
    
    public static String encrypt(String pChave) throws Exception{
        try {
            BasicTextEncryptor mEncryptor = new BasicTextEncryptor();
            mEncryptor.setPassword("thiago");
            
            return mEncryptor.encrypt(pChave);
        } catch (Exception e) {
            throw e;
        }
    }
    
    public static String decrypt(String pChave) throws Exception{
        try {
            BasicTextEncryptor mEncryptor = new BasicTextEncryptor();
            mEncryptor.setPassword("thiago");
            
            return mEncryptor.decrypt(pChave);
        } catch (Exception e) {
            throw e;
        }
    }
}
